package com.bean.serializabletest.serializeutil;

/**
 * 序列化接口
 */
public abstract class AbstractSerialize {
    /**
     * 序列化
     * @param obj 序列化对象
     * @param <T>
     * @return
     */
    public abstract <T> byte[] serialize(T obj);

    /**
     * 反序列化
     * @param data 序列化数据
     * @param clazz 序列化类
     * @param <T>
     * @return
     */
    public abstract <T> T deserialize(byte[] data, Class<T> clazz);
}
